/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package interfacesGraficas.ModeloTablas;

import entidadesNegocio.Cliente;
import entidadesNegocio.DetalleVenta;
import entidadesNegocio.Venta;

/**
 *
 * @author eduardo
 */
public class ModeloTablaVenta extends ModeloTabla{



    public ModeloTablaVenta() {

        super("Producto", "Cantidad", "Precio Unitario", "SubTotal");
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        if(getListaElementos() == null){
            return  null;
        }
        DetalleVenta detalleVenta = (DetalleVenta) getListaElementos().get(rowIndex);

        switch (columnIndex) {
            case 0:
                return detalleVenta.getProducto().getNombreProducto();
            case 1:
                return detalleVenta.getCantidad();
            case 2:
                return detalleVenta.getPreciounitariodetalleventa();
            case 3:
                return detalleVenta.getTotaldetalleventa();
            default:
                return "";
        }

    }



    /* public void quitarVentaLista(DetalleVenta detalleVenta) {
        for (int i = 0; i < getListaElementos().size(); i++) {
            if (((DetalleVenta) getListaElementos().get(i)).getCodigoCliente().equals(venta.getCodigoCliente())) {
                getListaElementos().remove(i);
            }
        }
        fireTableDataChanged();
    }*/



     public DetalleVenta buscarDetalleVenta (String numero){
         for (Object detalleVenta : getListaElementos()) {
             if (((DetalleVenta) detalleVenta).getId().equals(numero)) {
                 return (DetalleVenta) detalleVenta;
             }
        }
         return null;
     }

}
